/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package tpgrandt.UI.model;

import java.util.Vector;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;
import tpgrandt.varios.Fecha;
import tpgrandt.varios.Partido;

/**
 *
 * @author Sabbag
 */
public class FechaModel implements TableModel {
    
    Fecha fecha;
    String columnas[] = {"Equipo Local", "Equipo Visitante", "Estado"};
    Vector<TableModelListener> cosas;
    
    public FechaModel(Fecha fecha) {
	this.fecha = fecha;
	cosas = new Vector<TableModelListener>();
    }

    public int getRowCount() {
	return fecha.getPartidos().length;
    }

    public int getColumnCount() {
	return 3;
    }

    public String getColumnName(int columnIndex) {
	return columnas[columnIndex];
    }

    public Class<?> getColumnClass(int columnIndex) {
	return String.class;
    }

    public boolean isCellEditable(int rowIndex, int columnIndex) {
	return false;
    }

    public Object getValueAt(int rowIndex, int columnIndex) {

	if (fecha.getPartidos()[rowIndex] != null)
	    switch (columnIndex) {
		case 0: return fecha.getPartidos()[rowIndex].getEquipo_local().getNombre();
		case 1: return fecha.getPartidos()[rowIndex].getEquipo_visitante().getNombre();
		case 2:
                    switch (fecha.getPartidos()[rowIndex].getEstado()) {
			case Partido.ABIERTO: return "Abierto";
			case Partido.SUSPENDIDO: return "Suspendido";
			case Partido.CERRADO: return "Cerrado";
                    }
	    }

	return "";
	
    }

    public void setValueAt(Object aValue, int rowIndex, int columnIndex) {

    }

    public void addTableModelListener(TableModelListener l) {
	cosas.add(l);
    }

    public void removeTableModelListener(TableModelListener l) {
	cosas.remove(l);
    }

}
